package com.lhd.egmybatis1.mapper;

import com.lhd.egmybatis1.pojo.entity.Product;
import com.lhd.egmybatis1.pojo.vo.SelectProductVO1;
import org.apache.ibatis.annotations.Mapper;

/**
 * @author lhd
 * @date 2024/4/21
 * @apiNote
 */
@Mapper
public interface ProductMapper {

    /**
     * 添加一个商品信息
     */
    int insertProduct(Product product);

    /**
     * 通过 id 查询一个商品的标题和价格
     * @param pid
     * @return
     */
    SelectProductVO1 selectProductVO1ById(Long pid);

    /**
     * 通过 id 删除一个商品信息
     * @param pid
     * @return
     */
    int deleteProduct(Long pid);

    /**
     * 通过 id 批量删除商品信息
     */
    int deleteProductByIds(Long[] ids);

    /**
     * 通过 id 动态修改商品信息
     */
    int dynamicUpdateProduct(Product product);


    /**
     * selectCount
     */
    int selectCount();


}
